package com.hyt.it.ogt.kq.service.gov.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hyt.it.ogt.kq.service.gov.feign.ks.model.PushExamConfigParam;
import com.hyt.it.ogt.kq.service.gov.model.entity.Task;
import com.hyt.it.ogt.kq.service.gov.model.entity.TaskKsConfig;
import com.hyt.it.ogt.kq.service.gov.model.param.TaskOnLineConfig;

/**
 * <p>
 * 配置表 服务类
 * </p>
 *
 * @author huangyh
 * @since 2021-11-24
 */
public interface ITaskKsConfigService extends IService<TaskKsConfig> {

    /**
     * 获取任务参数据-线上
     * @param taskId
     * @return
     */
    List<PushExamConfigParam> getExamConfig(String taskId);

    List<PushExamConfigParam> getExamConfigNoFalse(String taskId);

    /**
     * 初始化任务配置参数
     * @param taskId
     * @param officeId
     */
    void initTaskKsConfig(String taskId, String officeId);

    /**
     * 获取任务配置参数
     * @param taskId
     * @return
     */
    List<TaskOnLineConfig> getTaskOnLineConfigByTaskId(String taskId);

    void copyTaskKsConfig(String newTaskId, String oldTaskId, String userName);

    /**
     * 校验考试配置参数
     * @param configList
     * @param operateType 操作类型：1-新增，2-编辑
     */
    void validExamConfig(Task task, List<TaskOnLineConfig> configList, int operateType);

    /**
     * 更新翻译的参数值
     * @param taskId
     */
    TaskKsConfig updateTranslateOpen(String taskId);
}
